
using System;

namespace LastFMGenNHibernate.EN.LastFM
{
        public class InvitacionEN
        {
        /**
         *
         */

        private int id;

        /**
         *
         */

        private LastFM.UsuarioRegistradoEN usuarioRegistrado;

        /**
         *
         */

        private LastFM.UsuarioRegistradoEN usuarioRegistrado_0;





        public virtual int Id { get { return id; } set { id = value;  } }


        public virtual LastFM.UsuarioRegistradoEN UsuarioRegistrado { get { return usuarioRegistrado; } set { usuarioRegistrado = value;  } }


        public virtual LastFM.UsuarioRegistradoEN UsuarioRegistrado_0 { get { return usuarioRegistrado_0; } set { usuarioRegistrado_0 = value;  } }



        public InvitacionEN()
        {
        }



        public InvitacionEN(int id, LastFM.UsuarioRegistradoEN usuarioRegistrado, LastFM.UsuarioRegistradoEN usuarioRegistrado_0)
        {
                this.init (id, usuarioRegistrado, usuarioRegistrado_0);
        }


        public InvitacionEN(InvitacionEN invitacion)
        {
                this.init (invitacion.Id, invitacion.UsuarioRegistrado, invitacion.UsuarioRegistrado_0);
        }

        private void init (int id, LastFM.UsuarioRegistradoEN usuarioRegistrado, LastFM.UsuarioRegistradoEN usuarioRegistrado_0)
        {
                this.Id = id;


                this.UsuarioRegistrado = usuarioRegistrado;

                this.UsuarioRegistrado_0 = usuarioRegistrado_0;
        }

        public override bool Equals (object obj)
        {
                if (obj == null)
                        return false;
                InvitacionEN t = obj as InvitacionEN;
                if (t == null)
                        return false;
                if (Id.Equals (t.Id))
                        return true;
                else
                        return false;
        }

        public override int GetHashCode ()
        {
                int hash = 13;

                hash += (null == Id ? 0 : this.Id.GetHashCode ());
                return hash;
        }
        }
}
